import _axios from "@/plugins/axios";


// 佣金结算记录-分页列表查询
export function commissionList({
    pageNo,
    pageSize,
    isIncome,
    commissionType
}) {
    return _axios({
        url: '/promote/commission/list',
        method: 'get',
        params: {
            pageNo,
            pageSize,
            isIncome, // 0未结算/1已结算
            commissionType
        }
    })
}



// 邀请记录-分页列表查询
export function inviteLogList({
    pageNo,
    pageSize
}) {
    return _axios({
        url: '/promote/invite/list',
        method: 'get',
        params: {
            pageNo,
            pageSize
        }
    })
}

// 开通推广联盟
export function promoteOpen(promoteType) {
    return _axios({
        url: '/promote/open',
        method: 'post',
        data: {
            promoteType
        }
    })
}

// 申请团队推广
export function teamPromoteOpen(data) {
    return _axios({
        url: '/promote/group/apply',
        method: 'post',
        data
    })
}

// 开通推广联盟（非团体）
export function personalPromoteOpen(data) {
    return _axios({
        url: '/promote/open',
        method: 'post',
        data
    })
}

// 佣金信息接口
export function commissionInfoApi(params) {
    return _axios({
        url: '/promote/commission/info',
        method: 'get',
        params
    })
}

// 团体推广申请记录
export function groupApplyInfo(params) {
    return _axios({
        url: '/promote/group/apply/check',
        method: 'get',
        params
    })
}

// 团体推广申请状态
export function groupApplyStatus() {
    return _axios({
        url: '/promote/group/apply/status',
        method: 'get'
    })
}

// 新-加入推广联盟
export function joinProAll() {
    return _axios({
        url: '/user/joinPromoteAlliance',
        method: 'post'
    })
}


// 新-获取推广联盟首页信息接口
export function getHomeInfo() {
    return _axios({
        url: '/promoteAlliance/getHomePageInfo',
        method: 'get'
    })
}
// 新-获取推广联盟首页信息接口
export function getWalletInfo() {
    return _axios({
        url: '/promoteAlliance/getPromoteWalletInfo',
        method: 'get'
    })
}
// 新-获取推广联盟首页信息接口
export function getWalletChangeInfo(params) {
    return _axios({
        url: '/promoteAlliance/pageWithDrawableBalanceDetail',
        method: 'get',
        params
    })
}
// 新-获取邀请用户信息接口
export function getInviteUserInfo() {
    return _axios({
        url: '/promoteAlliance/getInviteUserInfo',
        method: 'get'
    })
}
// 新-获取邀请用户信息接口
export function getCommissionStatInfo(params) {
    return _axios({
        url: '/promoteAlliance/getCommissionStatInfo',
        method: 'get',
        params
    })
}
// 新-获取佣金配置
export function listCommissionConfig() {
    return _axios({
        url: '/promoteAlliance/listCommissionConfig',
        method: 'get'
    })
}
// 新-获取邀请用户信息接口
export function getPageCommissionDetail(params) {
    return _axios({
        url: '/promoteAlliance/pageCommissionDetail',
        method: 'get',
        params
    })
}

/**
 * 分组查询日期邀请用户
 * @param endTime 结束日期 yyyy-MM-dd
 * @param startTime 开始日期 yyyy-MM-dd
 * @param pageNo 
 * @param pageSize 
 * @param userId
 */
export function dateInvitePage(params) {
    return _axios({
        url: '/newPromoteAlliance/getDateInvitePage',
        method: 'get',
        params
    })
}

/**
 * 查询日期分组数量
 * @param endTime 结束日期 yyyy-MM-dd
 * @param startTime 开始日期 yyyy-MM-dd
 */
export function dateInviteNum(params) {
    return _axios({
        url: '/newPromoteAlliance/getDateInviteNum',
        method: 'get',
        params
    })
}